package frpc.manager.operation;

import frpc.manager.basics.IRedisBusinessManager;
import frpc.manager.hash.IRedisHashManager;
import frpc.manager.list.IRedisListManager;
import frpc.manager.lock.IRedisLockManager;
import frpc.manager.set.IRedisSetManager;
import frpc.manager.string.IRedisSerializableManager;
import org.springframework.context.ApplicationContext;

/**
 * 类描述:  Redis业务处理接口
 *
 * @author 王雷
 * @version 1.0.0
 * @date 2022/6/2 0002 下午 3:12
 */
public interface IRedisManage {

    /**
     * 功能描述：获取Redis锁处理对象
     *
     * @return : Redis锁处理对象
     * @author : 王雷
     * @date : 2022/6/2 0002 下午 3:12
     */
    IRedisLockManager giveRedisLockManager();

    /**
     * 功能描述：获取Redis——Hash处理对象
     *
     * @return : Redis——Hash处理对象
     * @author : 王雷
     * @date : 2022/6/2 0002 下午 3:12
     */
    IRedisHashManager giveRedisHashManager();

    /**
     * 功能描述：获取Redis——List处理对象
     *
     * @return : Redis——List处理对象
     * @author : 王雷
     * @date : 2022/6/2 0002 下午 3:12
     */
    IRedisListManager giveRedisListManager();

    /**
     * 功能描述：获取Redis——Set处理对象
     *
     * @return : Redis——Set处理对象
     * @author : 王雷
     * @date : 2022/6/2 0002 下午 3:12
     */
    IRedisSetManager giveRedisSetManager();

    /**
     * 功能描述：获取Redis——String处理对象
     *
     * @return : Redis——String处理对象
     * @author : 王雷
     * @date : 2022/6/2 0002 下午 3:12
     */
    IRedisSerializableManager giveRedisSerializableManager();

    /**
     * 功能描述：获取Redis处理抽象
     *
     * @return : Redis——String处理对象
     * @author : 王雷
     * @date : 2022/6/2 0002 下午 3:12
     */
    IRedisBusinessManager giveRedisBasicsBusinessManager();
}
